package com.fs.base.vo;

import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import lombok.Builder;
import lombok.Data;

import com.alibaba.fastjson.annotation.JSONField;
import com.fs.base.pojo.Menu;
import com.fs.base.pojo.MenuMotion;
import com.fs.base.pojo.Role;
import com.fs.base.pojo.User;
@Data @Builder
public class LoginUser {
	/*
	 * 当前登录用户
	 */
	private User user;
	/*
	 * 登录结果
	 */
	private Boolean loginStatus = false;
	/*
	 * 登录结果描述
	 */
	private String loginResult = "";
	
	/*
	 * 登录用户角色
	 */
	private List<Role> roles ;
	
	/*
	 * 登录用户菜单
	 */
	private List<Menu> menus ;
	
	/*
	 * 登录用户动作
	 */
	private Map<String, List<MenuMotion>> motions ;
	/*
	 * 登录Ip
	 */
	private String loginIp;
	
	/*
	 * 时间
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date loginTime;
	
	/*
	 * 所属部门集合
	 */
	//private List<String>departments = new ArrayList<String>();
	
	/*
	 *菜单数据访问权限
	 */
	private Map<String, Integer> menuAccessMap = new HashMap<String, Integer>();
	
	/*
	 * 数据权限 
	 * 仅自己数据可见  1
	 * 所属项目部数据可见 3
	 * 所有数据可见 5
	 */
	///private int dataRight = 1; 
	
	private Boolean isSysAdm = false;
}
